<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>ShipCAD: ShipCADlib/subdivpoint.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ShipCAD
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_f0b6ef187c5b1483641b038f81654ac4.html">ShipCADlib</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">subdivpoint.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="subdivpoint_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*###############################################################################################</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> *    ShipCAD                                           *</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *    Copyright 2015, by Greg Green &lt;ggreen@bit-builder.com&gt;                    *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> *    Original Copyright header below                               *</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> *                                              *</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> *    This code is distributed as part of the FREE!ship project. FREE!ship is an                *</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *    open source surface-modelling program based on subdivision surfaces and intended for      *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *    designing ships.                                                                          *</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *                                                                                              *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *    Copyright © 2005, by Martijn van Engeland                                                 *</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *    e-mail                  : Info@FREEship.org                                               *</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *    FREE!ship project page  : https://sourceforge.net/projects/freeship                       *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *    FREE!ship homepage      : www.FREEship.org                                                *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *                                                                                              *</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *    This program is free software; you can redistribute it and/or modify it under             *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *    the terms of the GNU General Public License as published by the                           *</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *    Free Software Foundation; either version 2 of the License, or (at your option)            *</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *    any later version.                                                                        *</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *                                                                                              *</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> *    This program is distributed in the hope that it will be useful, but WITHOUT ANY           *</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A           *</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *    PARTICULAR PURPOSE. See the GNU General Public License for more details.                  *</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> *                                                                                              *</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> *    You should have received a copy of the GNU General Public License along with              *</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment"> *    this program; if not, write to the Free Software Foundation, Inc.,                        *</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment"> *    59 Temple Place, Suite 330, Boston, MA 02111-1307 USA                                     *</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="comment"> *                                                                                              *</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment"> *##############################################################################################*/</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#ifndef SUBDIVPOINT_H_</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#define SUBDIVPOINT_H_</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &lt;iosfwd&gt;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &lt;QObject&gt;</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &lt;QVector3D&gt;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &lt;QColor&gt;</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="shipcadlib_8h.html">shipcadlib.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="subdivbase_8h.html">subdivbase.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceShipCAD.html">ShipCAD</a> {</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="keyword">class </span>SubdivisionFace;</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="keyword">class </span>SubdivisionEdge;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="keyword">class </span>SubdivisionControlFace;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="keyword">class </span>FileBuffer;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="keyword">class </span>Viewport;</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="keyword">struct </span>PickRay;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceShipCAD.html#ae059a88fbc18c56ceee2fd1cd7f2aad0">g_point_verbose</a>;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html">   59</a></span>&#160;<span class="keyword">class </span><a class="code" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a> : <span class="keyword">public</span> <a class="code" href="classShipCAD_1_1SubdivisionBase.html">SubdivisionBase</a></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;{</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#aed60af1f2fcbc89bad438a6a131a9f52">SubdivisionPoint</a>(<a class="code" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a>* owner);</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html#afb71299c7ed96801a4f209d865aadf06">   68</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#afb71299c7ed96801a4f209d865aadf06">~SubdivisionPoint</a>() {}</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;    </div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;    <span class="comment">// altering</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#aef22d2b6cb48e57ce69652eeb7a69711">clear</a>();</div><div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#acd07a93927bf7b6bfe9b4a3233efffdf">addEdge</a>(<a class="code" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a>* edge);</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a077ca16509feb6db73fa40a0098b72b4">addFace</a>(<a class="code" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a>* face);</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a5c1e66b5a28923dca99fe856ce1dff0c">deleteEdge</a>(<a class="code" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a>* edge);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a7ed94fd26e20c2e30d1f36be6b1a9b29">deleteFace</a>(<a class="code" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a>* face);</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;    </div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;    <span class="comment">// geometry ops</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a674233e056b2450912c90b7fa26b5119">getCurvature</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;    QVector3D <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#aa92112e6ca48ae0616a45d12de165c0a">averaging</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;    <a class="code" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a>* <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a92632ddbe28fb6901e445b60eab8d3ee">calculateVertexPoint</a>();</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;    <span class="comment">// getters/setters</span></div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;    <a class="code" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#abb85deebb954990a04842710000bc9ac">fromInt</a>(<span class="keywordtype">int</span> val) <span class="keyword">const</span>;</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html#a285325115089a1b99be4480bf6079bf1">  140</a></span>&#160;    QVector3D <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a285325115089a1b99be4480bf6079bf1">getCoordinate</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a42bb8f729c7d79e594bda17f92ddb26b">_coordinate</a>; }</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;    </div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a98ab99a0ccc4709a40e05b36147c0f55">setCoordinate</a>(<span class="keyword">const</span> QVector3D&amp; val);</div><div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;    QVector3D <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#abc16b03730e723ec56184f7808f4f2a1">getNormal</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;    <a class="code" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a>* <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a348be9715813e54ce5895b551d46c67c">getFace</a>(<span class="keywordtype">size_t</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;    <a class="code" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a>* <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#aa45c5c41ac1f66db924a8a1e2202b5ae">getEdge</a>(<span class="keywordtype">size_t</span> index) <span class="keyword">const</span>;</div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a98f292173998daf2747cb0f5ba7038a4">isBoundaryVertex</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a2fd3cd51aebd8554d85261788ebb05cc">getIndex</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html#af86801ec715b4967fb3facf82f3f34ac">  159</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#af86801ec715b4967fb3facf82f3f34ac">numberOfEdges</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a17c5a46dc6c130259e96f49719ef3ee9">_edges</a>.size(); }</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html#a474297f7514f867f77ac35e50e9ce6aa">  160</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a474297f7514f867f77ac35e50e9ce6aa">numberOfFaces</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#ace13688b5e2ad09c8d3f37cc0eaaaa52">_faces</a>.size(); }</div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a7b51c4395fa9c794612f5f6031b69a1c">numberOfCurves</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a5ee6d891086bdd6a60b0b98ade2930e4">isRegularPoint</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    QVector3D <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a1f0a56cd64db1ac110ddcd00075e51f6">getLimitPoint</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#ad9d248f0ba925e2a03a319a4fb8ebe2d">isRegularNURBSPoint</a>(std::vector&lt;SubdivisionFace*&gt;&amp; faces) <span class="keyword">const</span>;</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#ad9d248f0ba925e2a03a319a4fb8ebe2d">isRegularNURBSPoint</a>(std::vector&lt;SubdivisionControlFace*&gt;&amp; faces) <span class="keyword">const</span>;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#ac1475a14c731e0234b040b8d036549fb">indexOfFace</a>(<a class="code" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a>* face) <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a3c4e0e7c499ac5a9391b66767899ae1b">hasEdge</a>(<a class="code" href="classShipCAD_1_1SubdivisionEdge.html">SubdivisionEdge</a>* edge) <span class="keyword">const</span>;</div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#ae45edc2690d3d7545141f13fba03ffd5">hasFace</a>(<a class="code" href="classShipCAD_1_1SubdivisionFace.html">SubdivisionFace</a>* face) <span class="keyword">const</span>;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html#abc15cbc4faebeb138c1a4a4890a3173b">  169</a></span>&#160;    <a class="code" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#abc15cbc4faebeb138c1a4a4890a3173b">getVertexType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a37f4626c2c18a4838f693464d93ad291">_vtype</a>; }</div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html#a614259dfa2470bbbd7b8cc73039ad501">  170</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a614259dfa2470bbbd7b8cc73039ad501">setVertexType</a>(<a class="code" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a> nt) { <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a37f4626c2c18a4838f693464d93ad291">_vtype</a> = nt; }</div><div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;    <span class="comment">// output</span></div><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#aed72cf5e8dc67e980010d195f3a376a3">dump</a>(std::ostream&amp; os, <span class="keyword">const</span> <span class="keywordtype">char</span>* prefix = <span class="stringliteral">&quot;&quot;</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;    <span class="keyword">static</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a>* <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a8e907cca747b0483374d4fdde8eb4ad1">construct</a>(<a class="code" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a>* owner);</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#aa2d85a086268f335eefeaef0b48a96a1">priv_dump</a>(std::ostream&amp; os, <span class="keyword">const</span> <span class="keywordtype">char</span>* prefix) <span class="keyword">const</span>;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;    <span class="comment">// used in getCurvature</span></div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#adaabf18eb32ed2a91e1b43f5d4a89854">Angle_VV_3D</a>(<span class="keyword">const</span> QVector3D&amp; p1, <span class="keyword">const</span> QVector3D&amp; p2,</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;              <span class="keyword">const</span> QVector3D&amp; p3) <span class="keyword">const</span>;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; </div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html#ace13688b5e2ad09c8d3f37cc0eaaaa52">  192</a></span>&#160;    std::vector&lt;SubdivisionFace*&gt; <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#ace13688b5e2ad09c8d3f37cc0eaaaa52">_faces</a>;   </div><div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html#a17c5a46dc6c130259e96f49719ef3ee9">  193</a></span>&#160;    std::vector&lt;SubdivisionEdge*&gt; <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a17c5a46dc6c130259e96f49719ef3ee9">_edges</a>;   </div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html#a42bb8f729c7d79e594bda17f92ddb26b">  194</a></span>&#160;    QVector3D <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a42bb8f729c7d79e594bda17f92ddb26b">_coordinate</a>;                  </div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionPoint.html#a37f4626c2c18a4838f693464d93ad291">  195</a></span>&#160;    <a class="code" href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">vertex_type_t</a> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a37f4626c2c18a4838f693464d93ad291">_vtype</a>;                   </div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;};</div><div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="namespaceShipCAD.html#a61bebf1ead1dfa9fc86ab99b1025f66a">  198</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;SubdivisionPoint*&gt;::iterator <a class="code" href="namespaceShipCAD.html#a61bebf1ead1dfa9fc86ab99b1025f66a">subdivpt_iter</a>;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="namespaceShipCAD.html#ac2eb7686c5b725b6d2853c95bbd0a1f9">  199</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;SubdivisionPoint*&gt;::const_iterator <a class="code" href="namespaceShipCAD.html#ac2eb7686c5b725b6d2853c95bbd0a1f9">const_subdivpt_iter</a>;</div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;    </div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;</div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionControlPoint.html">  208</a></span>&#160;<span class="keyword">class </span><a class="code" href="classShipCAD_1_1SubdivisionControlPoint.html">SubdivisionControlPoint</a> : <span class="keyword">public</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html">SubdivisionPoint</a></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;{</div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;    <span class="keyword">explicit</span> <a class="code" href="classShipCAD_1_1SubdivisionControlPoint.html">SubdivisionControlPoint</a>(<a class="code" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a>* owner);</div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionControlPoint.html#a136b303b0e3a10d75a818ceca2878fb9">  219</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="classShipCAD_1_1SubdivisionControlPoint.html#a136b303b0e3a10d75a818ceca2878fb9">~SubdivisionControlPoint</a>() {}</div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div><div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;    <span class="keywordtype">void</span> removePoint();</div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;    </div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;    <span class="comment">// modifiers</span></div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    <span class="keywordtype">void</span> collapse();</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    <span class="comment">// getters/setters</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;    QColor getColor() <span class="keyword">const</span>;</div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;    <span class="keywordtype">bool</span> isSelected() <span class="keyword">const</span>;</div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;    <span class="keywordtype">bool</span> isLeak() <span class="keyword">const</span>;</div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;    <span class="keywordtype">bool</span> isVisible() <span class="keyword">const</span>;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;    <span class="keywordtype">void</span> setSelected(<span class="keywordtype">bool</span> val);</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionControlPoint.html#a85c52118d96f400be4705bf419b412c6">  234</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionControlPoint.html#a85c52118d96f400be4705bf419b412c6">isLocked</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> _locked; }</div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    <span class="keywordtype">void</span> setLocked(<span class="keywordtype">bool</span> val);</div><div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a2fd3cd51aebd8554d85261788ebb05cc">getIndex</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a98ab99a0ccc4709a40e05b36147c0f55">setCoordinate</a>(<span class="keyword">const</span> QVector3D&amp; val);</div><div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;    <span class="comment">// persistence</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    <span class="keywordtype">void</span> load_binary(<a class="code" href="classShipCAD_1_1FileBuffer.html">FileBuffer</a>&amp; source);</div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    <span class="keywordtype">void</span> save_binary(<a class="code" href="classShipCAD_1_1FileBuffer.html">FileBuffer</a>&amp; destination) <span class="keyword">const</span>;</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;    <span class="keywordtype">void</span> loadFromStream(<span class="keywordtype">size_t</span>&amp; lineno, QStringList&amp; strings);</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    <span class="keywordtype">void</span> saveToStream(QStringList&amp; strings) <span class="keyword">const</span>;</div><div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;    <span class="comment">// drawing</span></div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">void</span> drawControlPoints(<a class="code" href="classShipCAD_1_1Viewport.html">Viewport</a>&amp; vp, <a class="code" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a>* surface);</div><div class="line"><a name="l00251"></a><span class="lineno">  251</span>&#160;</div><div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;    <span class="comment">// output</span></div><div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#aed72cf5e8dc67e980010d195f3a376a3">dump</a>(std::ostream&amp; os, <span class="keyword">const</span> <span class="keywordtype">char</span>* prefix = <span class="stringliteral">&quot;&quot;</span>) <span class="keyword">const</span>;</div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;    <span class="comment">// makers</span></div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;    <span class="keyword">static</span> <a class="code" href="classShipCAD_1_1SubdivisionControlPoint.html">SubdivisionControlPoint</a>* <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#a8e907cca747b0483374d4fdde8eb4ad1">construct</a>(<a class="code" href="classShipCAD_1_1SubdivisionSurface.html">SubdivisionSurface</a>* owner);</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;    <span class="comment">// distance</span></div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;    <span class="keywordtype">float</span> distanceFromPickRay(<a class="code" href="classShipCAD_1_1Viewport.html">Viewport</a>&amp; vp, <span class="keyword">const</span> <a class="code" href="structShipCAD_1_1PickRay.html">PickRay</a>&amp; ray) <span class="keyword">const</span>;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;    </div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html#aa2d85a086268f335eefeaef0b48a96a1">priv_dump</a>(std::ostream&amp; os, <span class="keyword">const</span> <span class="keywordtype">char</span>* prefix) <span class="keyword">const</span>;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classShipCAD_1_1SubdivisionControlPoint.html#acf4dc0c2a3d4c52847c68a8a412669f5">  267</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="classShipCAD_1_1SubdivisionControlPoint.html#acf4dc0c2a3d4c52847c68a8a412669f5">_locked</a>;               </div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;};</div><div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;    </div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="namespaceShipCAD.html#ae33d2f365316a630ce7c1eb7a889e36a">  270</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;SubdivisionControlPoint*&gt;::iterator <a class="code" href="namespaceShipCAD.html#ae33d2f365316a630ce7c1eb7a889e36a">subdivctlpt_iter</a>;</div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="namespaceShipCAD.html#a8d30ac0ddba81aebfbe0589c7d25434e">  271</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;SubdivisionControlPoint*&gt;::const_iterator <a class="code" href="namespaceShipCAD.html#a8d30ac0ddba81aebfbe0589c7d25434e">const_subdivctlpt_iter</a>;</div><div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;    </div><div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;};              <span class="comment">/* end namespace */</span></div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;std::ostream&amp; <a class="code" href="subdivpoint_8h.html#a1626ea5e66132d6f53bffe1ff584cf22">operator &lt;&lt; </a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code" href="classShipCAD_1_1SubdivisionPoint.html">ShipCAD::SubdivisionPoint</a>&amp; point);</div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;std::ostream&amp; <a class="code" href="subdivpoint_8h.html#a1626ea5e66132d6f53bffe1ff584cf22">operator &lt;&lt; </a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code" href="classShipCAD_1_1SubdivisionControlPoint.html">ShipCAD::SubdivisionControlPoint</a>&amp; point);</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;</div><div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a8e907cca747b0483374d4fdde8eb4ad1"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a8e907cca747b0483374d4fdde8eb4ad1">ShipCAD::SubdivisionPoint::construct</a></div><div class="ttdeci">static SubdivisionPoint * construct(SubdivisionSurface *owner)</div><div class="ttdoc">make a point </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00055">subdivpoint.cpp:55</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionControlPoint_html"><div class="ttname"><a href="classShipCAD_1_1SubdivisionControlPoint.html">ShipCAD::SubdivisionControlPoint</a></div><div class="ttdoc">3D Control point </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00208">subdivpoint.h:208</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a2fd3cd51aebd8554d85261788ebb05cc"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a2fd3cd51aebd8554d85261788ebb05cc">ShipCAD::SubdivisionPoint::getIndex</a></div><div class="ttdeci">virtual size_t getIndex() const </div><div class="ttdoc">index of this point in parent surface </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00102">subdivpoint.cpp:102</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a3c4e0e7c499ac5a9391b66767899ae1b"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a3c4e0e7c499ac5a9391b66767899ae1b">ShipCAD::SubdivisionPoint::hasEdge</a></div><div class="ttdeci">bool hasEdge(SubdivisionEdge *edge) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00453">subdivpoint.cpp:453</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_abc15cbc4faebeb138c1a4a4890a3173b"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#abc15cbc4faebeb138c1a4a4890a3173b">ShipCAD::SubdivisionPoint::getVertexType</a></div><div class="ttdeci">vertex_type_t getVertexType() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00169">subdivpoint.h:169</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a92632ddbe28fb6901e445b60eab8d3ee"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a92632ddbe28fb6901e445b60eab8d3ee">ShipCAD::SubdivisionPoint::calculateVertexPoint</a></div><div class="ttdeci">SubdivisionPoint * calculateVertexPoint()</div><div class="ttdoc">Create a vertex point. </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00416">subdivpoint.cpp:416</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a474297f7514f867f77ac35e50e9ce6aa"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a474297f7514f867f77ac35e50e9ce6aa">ShipCAD::SubdivisionPoint::numberOfFaces</a></div><div class="ttdeci">size_t numberOfFaces() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00160">subdivpoint.h:160</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a17c5a46dc6c130259e96f49719ef3ee9"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a17c5a46dc6c130259e96f49719ef3ee9">ShipCAD::SubdivisionPoint::_edges</a></div><div class="ttdeci">std::vector&lt; SubdivisionEdge * &gt; _edges</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00193">subdivpoint.h:193</a></div></div>
<div class="ttc" id="namespaceShipCAD_html_ae33d2f365316a630ce7c1eb7a889e36a"><div class="ttname"><a href="namespaceShipCAD.html#ae33d2f365316a630ce7c1eb7a889e36a">ShipCAD::subdivctlpt_iter</a></div><div class="ttdeci">std::vector&lt; SubdivisionControlPoint * &gt;::iterator subdivctlpt_iter</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00270">subdivpoint.h:270</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a7b51c4395fa9c794612f5f6031b69a1c"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a7b51c4395fa9c794612f5f6031b69a1c">ShipCAD::SubdivisionPoint::numberOfCurves</a></div><div class="ttdeci">size_t numberOfCurves() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00156">subdivpoint.cpp:156</a></div></div>
<div class="ttc" id="shipcadlib_8h_html"><div class="ttname"><a href="shipcadlib_8h.html">shipcadlib.h</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_aa2d85a086268f335eefeaef0b48a96a1"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#aa2d85a086268f335eefeaef0b48a96a1">ShipCAD::SubdivisionPoint::priv_dump</a></div><div class="ttdeci">void priv_dump(std::ostream &amp;os, const char *prefix) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00501">subdivpoint.cpp:501</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionEdge_html"><div class="ttname"><a href="classShipCAD_1_1SubdivisionEdge.html">ShipCAD::SubdivisionEdge</a></div><div class="ttdef"><b>Definition:</b> <a href="subdivedge_8h_source.html#l00054">subdivedge.h:54</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a1f0a56cd64db1ac110ddcd00075e51f6"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a1f0a56cd64db1ac110ddcd00075e51f6">ShipCAD::SubdivisionPoint::getLimitPoint</a></div><div class="ttdeci">QVector3D getLimitPoint() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00207">subdivpoint.cpp:207</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a348be9715813e54ce5895b551d46c67c"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a348be9715813e54ce5895b551d46c67c">ShipCAD::SubdivisionPoint::getFace</a></div><div class="ttdeci">SubdivisionFace * getFace(size_t index) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00095">subdivpoint.cpp:95</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a7ed94fd26e20c2e30d1f36be6b1a9b29"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a7ed94fd26e20c2e30d1f36be6b1a9b29">ShipCAD::SubdivisionPoint::deleteFace</a></div><div class="ttdeci">void deleteFace(SubdivisionFace *face)</div><div class="ttdoc">delete a Face </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00437">subdivpoint.cpp:437</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_aed72cf5e8dc67e980010d195f3a376a3"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#aed72cf5e8dc67e980010d195f3a376a3">ShipCAD::SubdivisionPoint::dump</a></div><div class="ttdeci">virtual void dump(std::ostream &amp;os, const char *prefix=&quot;&quot;) const </div><div class="ttdoc">print out the element to a stream </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00493">subdivpoint.cpp:493</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionControlPoint_html_a85c52118d96f400be4705bf419b412c6"><div class="ttname"><a href="classShipCAD_1_1SubdivisionControlPoint.html#a85c52118d96f400be4705bf419b412c6">ShipCAD::SubdivisionControlPoint::isLocked</a></div><div class="ttdeci">bool isLocked() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00234">subdivpoint.h:234</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a98ab99a0ccc4709a40e05b36147c0f55"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a98ab99a0ccc4709a40e05b36147c0f55">ShipCAD::SubdivisionPoint::setCoordinate</a></div><div class="ttdeci">virtual void setCoordinate(const QVector3D &amp;val)</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00316">subdivpoint.cpp:316</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a42bb8f729c7d79e594bda17f92ddb26b"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a42bb8f729c7d79e594bda17f92ddb26b">ShipCAD::SubdivisionPoint::_coordinate</a></div><div class="ttdeci">QVector3D _coordinate</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00194">subdivpoint.h:194</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_aed60af1f2fcbc89bad438a6a131a9f52"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#aed60af1f2fcbc89bad438a6a131a9f52">ShipCAD::SubdivisionPoint::SubdivisionPoint</a></div><div class="ttdeci">SubdivisionPoint(SubdivisionSurface *owner)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00061">subdivpoint.cpp:61</a></div></div>
<div class="ttc" id="namespaceShipCAD_html_ae059a88fbc18c56ceee2fd1cd7f2aad0"><div class="ttname"><a href="namespaceShipCAD.html#ae059a88fbc18c56ceee2fd1cd7f2aad0">ShipCAD::g_point_verbose</a></div><div class="ttdeci">bool g_point_verbose</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00051">subdivpoint.cpp:51</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_ace13688b5e2ad09c8d3f37cc0eaaaa52"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#ace13688b5e2ad09c8d3f37cc0eaaaa52">ShipCAD::SubdivisionPoint::_faces</a></div><div class="ttdeci">std::vector&lt; SubdivisionFace * &gt; _faces</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00192">subdivpoint.h:192</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a674233e056b2450912c90b7fa26b5119"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a674233e056b2450912c90b7fa26b5119">ShipCAD::SubdivisionPoint::getCurvature</a></div><div class="ttdeci">float getCurvature() const </div><div class="ttdoc">find the curvature of the surface at this point </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00123">subdivpoint.cpp:123</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_aa45c5c41ac1f66db924a8a1e2202b5ae"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#aa45c5c41ac1f66db924a8a1e2202b5ae">ShipCAD::SubdivisionPoint::getEdge</a></div><div class="ttdeci">SubdivisionEdge * getEdge(size_t index) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00088">subdivpoint.cpp:88</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionBase_html"><div class="ttname"><a href="classShipCAD_1_1SubdivisionBase.html">ShipCAD::SubdivisionBase</a></div><div class="ttdoc">the base class for all subdivision points, edges and faces </div><div class="ttdef"><b>Definition:</b> <a href="subdivbase_8h_source.html#l00045">subdivbase.h:45</a></div></div>
<div class="ttc" id="classShipCAD_1_1Viewport_html"><div class="ttname"><a href="classShipCAD_1_1Viewport.html">ShipCAD::Viewport</a></div><div class="ttdef"><b>Definition:</b> <a href="viewport_8h_source.html#l00070">viewport.h:70</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_aef22d2b6cb48e57ce69652eeb7a69711"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#aef22d2b6cb48e57ce69652eeb7a69711">ShipCAD::SubdivisionPoint::clear</a></div><div class="ttdeci">virtual void clear()</div><div class="ttdoc">Reset contents of the Point to default values. </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00067">subdivpoint.cpp:67</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_acd07a93927bf7b6bfe9b4a3233efffdf"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#acd07a93927bf7b6bfe9b4a3233efffdf">ShipCAD::SubdivisionPoint::addEdge</a></div><div class="ttdeci">void addEdge(SubdivisionEdge *edge)</div><div class="ttdoc">add an Edge </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00321">subdivpoint.cpp:321</a></div></div>
<div class="ttc" id="structShipCAD_1_1PickRay_html"><div class="ttname"><a href="structShipCAD_1_1PickRay.html">ShipCAD::PickRay</a></div><div class="ttdoc">a pick ray (line) </div><div class="ttdef"><b>Definition:</b> <a href="shipcadlib_8h_source.html#l00171">shipcadlib.h:171</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionControlPoint_html_a136b303b0e3a10d75a818ceca2878fb9"><div class="ttname"><a href="classShipCAD_1_1SubdivisionControlPoint.html#a136b303b0e3a10d75a818ceca2878fb9">ShipCAD::SubdivisionControlPoint::~SubdivisionControlPoint</a></div><div class="ttdeci">virtual ~SubdivisionControlPoint()</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00219">subdivpoint.h:219</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a077ca16509feb6db73fa40a0098b72b4"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a077ca16509feb6db73fa40a0098b72b4">ShipCAD::SubdivisionPoint::addFace</a></div><div class="ttdeci">void addFace(SubdivisionFace *face)</div><div class="ttdoc">add a Face </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00327">subdivpoint.cpp:327</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionFace_html"><div class="ttname"><a href="classShipCAD_1_1SubdivisionFace.html">ShipCAD::SubdivisionFace</a></div><div class="ttdef"><b>Definition:</b> <a href="subdivface_8h_source.html#l00058">subdivface.h:58</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_ae45edc2690d3d7545141f13fba03ffd5"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#ae45edc2690d3d7545141f13fba03ffd5">ShipCAD::SubdivisionPoint::hasFace</a></div><div class="ttdeci">bool hasFace(SubdivisionFace *face) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00458">subdivpoint.cpp:458</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a614259dfa2470bbbd7b8cc73039ad501"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a614259dfa2470bbbd7b8cc73039ad501">ShipCAD::SubdivisionPoint::setVertexType</a></div><div class="ttdeci">void setVertexType(vertex_type_t nt)</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00170">subdivpoint.h:170</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_ac1475a14c731e0234b040b8d036549fb"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#ac1475a14c731e0234b040b8d036549fb">ShipCAD::SubdivisionPoint::indexOfFace</a></div><div class="ttdeci">size_t indexOfFace(SubdivisionFace *face) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00445">subdivpoint.cpp:445</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a98f292173998daf2747cb0f5ba7038a4"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a98f292173998daf2747cb0f5ba7038a4">ShipCAD::SubdivisionPoint::isBoundaryVertex</a></div><div class="ttdeci">bool isBoundaryVertex() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00146">subdivpoint.cpp:146</a></div></div>
<div class="ttc" id="subdivbase_8h_html"><div class="ttname"><a href="subdivbase_8h.html">subdivbase.h</a></div></div>
<div class="ttc" id="classShipCAD_1_1FileBuffer_html"><div class="ttname"><a href="classShipCAD_1_1FileBuffer.html">ShipCAD::FileBuffer</a></div><div class="ttdoc">in-memory buffer for a binary file (FREE!Ship format) </div><div class="ttdef"><b>Definition:</b> <a href="filebuffer_8h_source.html#l00052">filebuffer.h:52</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_aa92112e6ca48ae0616a45d12de165c0a"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#aa92112e6ca48ae0616a45d12de165c0a">ShipCAD::SubdivisionPoint::averaging</a></div><div class="ttdeci">QVector3D averaging() const </div><div class="ttdoc">find the 3D coordinates of a point </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00333">subdivpoint.cpp:333</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_adaabf18eb32ed2a91e1b43f5d4a89854"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#adaabf18eb32ed2a91e1b43f5d4a89854">ShipCAD::SubdivisionPoint::Angle_VV_3D</a></div><div class="ttdeci">float Angle_VV_3D(const QVector3D &amp;p1, const QVector3D &amp;p2, const QVector3D &amp;p3) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00107">subdivpoint.cpp:107</a></div></div>
<div class="ttc" id="namespaceShipCAD_html_a03171cc921c53a568b778f5131a60deb"><div class="ttname"><a href="namespaceShipCAD.html#a03171cc921c53a568b778f5131a60deb">ShipCAD::vertex_type_t</a></div><div class="ttdeci">vertex_type_t</div><div class="ttdef"><b>Definition:</b> <a href="shipcadlib_8h_source.html#l00139">shipcadlib.h:139</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_afb71299c7ed96801a4f209d865aadf06"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#afb71299c7ed96801a4f209d865aadf06">ShipCAD::SubdivisionPoint::~SubdivisionPoint</a></div><div class="ttdeci">virtual ~SubdivisionPoint()</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00068">subdivpoint.h:68</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a5ee6d891086bdd6a60b0b98ade2930e4"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a5ee6d891086bdd6a60b0b98ade2930e4">ShipCAD::SubdivisionPoint::isRegularPoint</a></div><div class="ttdeci">bool isRegularPoint() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00165">subdivpoint.cpp:165</a></div></div>
<div class="ttc" id="namespaceShipCAD_html_a61bebf1ead1dfa9fc86ab99b1025f66a"><div class="ttname"><a href="namespaceShipCAD.html#a61bebf1ead1dfa9fc86ab99b1025f66a">ShipCAD::subdivpt_iter</a></div><div class="ttdeci">std::vector&lt; SubdivisionPoint * &gt;::iterator subdivpt_iter</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00198">subdivpoint.h:198</a></div></div>
<div class="ttc" id="namespaceShipCAD_html_a8d30ac0ddba81aebfbe0589c7d25434e"><div class="ttname"><a href="namespaceShipCAD.html#a8d30ac0ddba81aebfbe0589c7d25434e">ShipCAD::const_subdivctlpt_iter</a></div><div class="ttdeci">std::vector&lt; SubdivisionControlPoint * &gt;::const_iterator const_subdivctlpt_iter</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00271">subdivpoint.h:271</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_abc16b03730e723ec56184f7808f4f2a1"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#abc16b03730e723ec56184f7808f4f2a1">ShipCAD::SubdivisionPoint::getNormal</a></div><div class="ttdeci">QVector3D getNormal() const </div><div class="ttdoc">Calculate normal vector. </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00463">subdivpoint.cpp:463</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a37f4626c2c18a4838f693464d93ad291"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a37f4626c2c18a4838f693464d93ad291">ShipCAD::SubdivisionPoint::_vtype</a></div><div class="ttdeci">vertex_type_t _vtype</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00195">subdivpoint.h:195</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_abb85deebb954990a04842710000bc9ac"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#abb85deebb954990a04842710000bc9ac">ShipCAD::SubdivisionPoint::fromInt</a></div><div class="ttdeci">vertex_type_t fromInt(int val) const </div><div class="ttdoc">gets a vertex_type_t from integer </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00075">subdivpoint.cpp:75</a></div></div>
<div class="ttc" id="namespaceShipCAD_html_ac2eb7686c5b725b6d2853c95bbd0a1f9"><div class="ttname"><a href="namespaceShipCAD.html#ac2eb7686c5b725b6d2853c95bbd0a1f9">ShipCAD::const_subdivpt_iter</a></div><div class="ttdeci">std::vector&lt; SubdivisionPoint * &gt;::const_iterator const_subdivpt_iter</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00199">subdivpoint.h:199</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_af86801ec715b4967fb3facf82f3f34ac"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#af86801ec715b4967fb3facf82f3f34ac">ShipCAD::SubdivisionPoint::numberOfEdges</a></div><div class="ttdeci">size_t numberOfEdges() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00159">subdivpoint.h:159</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a5c1e66b5a28923dca99fe856ce1dff0c"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a5c1e66b5a28923dca99fe856ce1dff0c">ShipCAD::SubdivisionPoint::deleteEdge</a></div><div class="ttdeci">void deleteEdge(SubdivisionEdge *edge)</div><div class="ttdoc">delete an Edge </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00429">subdivpoint.cpp:429</a></div></div>
<div class="ttc" id="subdivpoint_8h_html_a1626ea5e66132d6f53bffe1ff584cf22"><div class="ttname"><a href="subdivpoint_8h.html#a1626ea5e66132d6f53bffe1ff584cf22">operator&lt;&lt;</a></div><div class="ttdeci">std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const ShipCAD::SubdivisionPoint &amp;point)</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00520">subdivpoint.cpp:520</a></div></div>
<div class="ttc" id="namespaceShipCAD_html"><div class="ttname"><a href="namespaceShipCAD.html">ShipCAD</a></div><div class="ttdef"><b>Definition:</b> <a href="backgroundimage_8h_source.html#l00039">backgroundimage.h:39</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_ad9d248f0ba925e2a03a319a4fb8ebe2d"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#ad9d248f0ba925e2a03a319a4fb8ebe2d">ShipCAD::SubdivisionPoint::isRegularNURBSPoint</a></div><div class="ttdeci">bool isRegularNURBSPoint(std::vector&lt; SubdivisionFace * &gt; &amp;faces) const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8cpp_source.html#l00254">subdivpoint.cpp:254</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html_a285325115089a1b99be4480bf6079bf1"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html#a285325115089a1b99be4480bf6079bf1">ShipCAD::SubdivisionPoint::getCoordinate</a></div><div class="ttdeci">QVector3D getCoordinate() const </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00140">subdivpoint.h:140</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionControlPoint_html_acf4dc0c2a3d4c52847c68a8a412669f5"><div class="ttname"><a href="classShipCAD_1_1SubdivisionControlPoint.html#acf4dc0c2a3d4c52847c68a8a412669f5">ShipCAD::SubdivisionControlPoint::_locked</a></div><div class="ttdeci">bool _locked</div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00267">subdivpoint.h:267</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionPoint_html"><div class="ttname"><a href="classShipCAD_1_1SubdivisionPoint.html">ShipCAD::SubdivisionPoint</a></div><div class="ttdoc">3D Point </div><div class="ttdef"><b>Definition:</b> <a href="subdivpoint_8h_source.html#l00059">subdivpoint.h:59</a></div></div>
<div class="ttc" id="classShipCAD_1_1SubdivisionSurface_html"><div class="ttname"><a href="classShipCAD_1_1SubdivisionSurface.html">ShipCAD::SubdivisionSurface</a></div><div class="ttdoc">Subdivision Surface. </div><div class="ttdef"><b>Definition:</b> <a href="subdivsurface_8h_source.html#l00103">subdivsurface.h:103</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Sun Feb 25 2018 15:36:00 for ShipCAD by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>
